# -*- coding: utf-8 -*-
"""
Created on Sun Aug 20 13:03:18 2023

@author: skunk69
"""

import json

chinese_name = u'中文人生意义问卷'
english_name = 'Chinese Meaning in Life Questionnaire'
abbreviation = 'C-MLQ'
category = u'人生价值、态度量表'

outline = u"""西方心理学对人生意义（meaning in life）的实证研究已有40多年的历史，特别是伴随着积极心理学运动的兴起，对人生意义的研究更是出现了复兴的势头。人生意义被认为是心理幸福感（psychological well-being）的重要成分和来源。大量的实证研究发现，人生意义在缓解考试焦虑、疾病应对、压力调节中起着重要的作用，而且生命意义能够持续地预测心理健康。
《人生意义问卷》（Meaning in Life Questionnaire, MLQ）是美国学者Steger等于2006年编制，用于测量人生意义的2个因子，人生意义体验和人生意义追寻。前者是指个体目前所体验和知觉自己人生有意义的程度，后者指个体积极寻求人生意义或人生目标的程度。该问卷在美国和日本大学生样本中表现出良好的效度。《中文人生意义问卷》由王孟成和戴晓阳修订。"""

instruction = u"""首先，请您花点时间思考一下，”对您来说，什么使您感觉到生活是很重要的”。然后，根据下面的描述与您的情况相一致的程度，在完全不同意、基本不同意、有点不同意、不确定、有点同意、基本同意、完全同意中做出选择。并请您尽可能准确和真实的做答，下列问题的主观性很强，每个人的回答会有所不同，无对错之分。"""

with open('C-MLQ.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

items = {}
for line in lines:
    key,value = line.strip().split('.',maxsplit=1)
    items[key.strip()] = value.strip()

reverse_items = [9]
scales = [u'人生意义体验',u'人生意义追寻']
scales_items = [
    [1,4,5,6,9],
    [2,3,7,8,10],
    ]
factors = []
factors_scales = []
rating = [u'非常不同意',u'基本不同意',u'有点不同意',u'不确定',u'有点同意',
          u'基本同意',u'非常同意']
score_rules = list(range(1,8))

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules       
    }

implementation = u"""《中文人生意义问卷》属于一个自评量表。"""

reliability = u"""正式样本来源于国内3所高校的大学生群体。采用条目与总分相关作为项目区分度的指标。人生意义体验分问卷的5个条目与其因子的相关在0.6~0.71（P<0.01），人生意义追寻分问卷5个条目与其因子的相关在0.56~0.68（P<0.01），所有相关系数均达到中等以上的显著相关性，表明各条目均有较好的区分度。
人生意义体验和人生意义追寻的Cronbach α系数分别为0.85和0.82。间隔一周后的重测相关为0.705（P<0.01）。"""
validity = u"""在聚合与区分效度方面，采用生活满意度量表、抑郁自评量表、Rosenberg自尊量表、情感平衡量表和超越自我生命意义量表作为效标，得到了各量表因子间的相关系数。结果表明，人生意义体验分问卷与生活满意度和自尊量表之间存在中等程度的正相关，与正性情感、负性情感和超越自我生命意义量表之间存在较低的相关，这些正相关表明了人生意义体验具有较好的聚合效度，但相关程度在中等以下则表明它们所测量的潜在建构又并非完全相同；与抑郁存在显著的负相关，这表明问卷具有较高的区分效度。人生意义追寻分问卷与超越自我生命意义量表和负性情感间存在较低的相关，与其他因子均不存在显著相关。人生意义追寻与人生意义体验分问卷之间存在较低的正相关。
在结构效度方面，探索性因素分析结果显示，两因子可解释总方差的51%，条目负荷相应因子的值在0.606~0.784。验证性因素分析结果显示，各项目在所属因子上的因素负荷在0.57~0.86，量表两因子结构与数据拟合较好。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""将各维度题目相加得到各维度分，所有10个条目得分之和即为该量表的总分。"""

applications = u"""《中文人生意义问卷》具有较好的信效度，可以用于大学生积极心理学相关研究，能否用于大学生以外的人群还需要进一步考察。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)